package cn.usbtg.common.idmanager;

import java.util.List;

/**
 * id生成后，预览处理逻辑
 * 1、用于对formater进行设置，return false达到重新计算，以实现如每月自动回滚重新从1开始计数等；
 * 2、直接改变formaterResults的值，return true达到对结果再次处理的效果；
 */
public interface AfterGeneraterReview {

    /**
     * id生成后，预览处理逻辑
     *
     * @param formaters       id生成器的格式化器
     * @param formaterResults 格式化器生成结果
     * @return 是否沿用预生成结果
     */
    public boolean intercept(List<Formater> formaters, List<String> formaterResults);
}